Integrates feature/cleanup into development

Cleans up the code base.

In general:

- 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.