Addressed issue #30: renamed Frame class to Message; added Message module
Corrected bug in implementation of Context.getOption
general code clean-up and refactoring