Cleanup

Replaces #23

- Avoids Object instantiation where possible
- Removes redundant Constants
- Removes unnecessary Handler
- Updates the target sdk version to 19
- Introducing PackageType to ease tracking type typing
- Accessor & modificator methods
- More information is available within the commit messages.