Correct abstract methods compileme, refactor code that calls compileme, raise compile exception for programs that are optimized to an empty program, Fixes #191
Merge branch 'master' into domoritz-empty-sequence-programs
Merge pull request #192 from uwescience/domoritz-empty-sequence-programs

Correct handling of empty or equivalent to empty programs