Application class added

- Added application class which handles the setup of reach giving the
developer an easy time of telling reach what components he/she wants to
use.