Extends base activity implementation to support toolbars and drawers

BaseActivity now finds a toolbar with a pre defined id and automatically
uses it as the default actionbar if present.
Added BaseDrawerActivity that finds a navigation drawer with a pre
defined id and configures it (toggle animation, back button behaviour).
Updated themes and styles for the navigation drawer.
Implements Object.hashCode() and Object.equals() methods

Added implementations for the mentioned methods for Bookmark and
Publisher classes.
Adjusts both xml and json parser to be more similar

Both classes now catch the same exceptions at the same location. Also
updated XmlParser to use the XmlPullParserFactory to instantiate its
parser.
Implements publisher parser for xml formatted files

Also added XmlParserUtil to handle common xml parsing tasks.
Further implementation of http publisher dao

Added http request facotry and http response handler classes that will
be used by http dao implementations. Removed old
PublisherResponseHandler class.
Added new dependency to pom.xml to support base64 encoding from apaches
common-codec package.
Adds android SQLiteOpenHelper class to create the cache database

First implementation of an android SQLiteOpenHelper class that will
create the sqlite database and also setup all tables. This
implementation will create two tables for both kind of entities
(Bookmark and Publisher).
Adds mutliple module classes to satisfy injects

Updated android application class to use those new modules.
Introduces test package and abstract classes

Adds test source folder and an BaseTest implementation that uses
dagger's injection framework to resolve @Inject annotations.
Added new testing framework dependencies to pom.xml.
Adds test for publisher parser and publisher dao