added OpenRosa communication module - closes #12, made internal APIs return promises - closes #15, refactored routing - #11 and controller
minor edits
fix tests