App Base Class

- Added lib/App with basic lifecycle events and extend method
- Added index.js that exports App
- Added tests for App and Module API
Merge pull request #4 from jgable/basePlugin