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.

Replaces #21 and #22

<!---
@huboard:{"order":22.640121459960938}
-->