Release 0.4.0

No due date 52% complete

This is the first release after switching engines we should try to accomplish some of the goals that were drafted for 0.4.0 all other issues should be added to 0.4.1