holoirc: loads of updates

* cleanup loads of code
* change the way messages work - they are added to the adapter directly if possible - otherwise they
  get appended to the buffer in the IRC backend
* save the messages when pausing fragments and reread the copy from memory when resuming - similar to
  the way shared preferences work
* refactor a bunch of code to make it much clearer what's going on
* start getting rid of Lombok annotations - eventually want to be free of this
* make server cards more object orientated
holoirc: reformat code
holoirc: reformat code again using Android guidelines
holoirc: simplify the way buffer handling is done and cleanup
holoirc: multiple updates

* rewrite disconnect handling to be much more efficient and less crashy
* refactor a bunch more code
* cleanup dead code
holoirc: more cleanups and refactoring

* also remove dependency on lombok
holoirc: bump version
holoirc: only display warning in settings if a server is actually connected

* otherwise it's a bit pointless
holoirc: allow sending raw messages from user to the server

* either using the /raw command or a / message we don't know how to parse
holoirc: cleanup code and add ability to save last selected tab
holoirc: cleanup based on lint
holoirc: fix corner case crash
holoirc: fix some more corner case issue
holoirc: switch to newer libraries
holoirc: add listviewanimations library
holoirc: some updates

* add Hugo (by Jake Wharton) to log every line reieved from server on a debug build
* append a ".dev" onto the end of a package name for debug builds - allows a debug build and release build to be
  present on the same device (yay!)
* cleanup some code
* make the toString method of an event retrun the base message - makes sense with Hugo
holoirc: fix minor mistake
holoirc: split off IRC handling into a seperate library

* this will allow enforcing of code cleanliness
holoirc: update to work with new IRC stuff
holoirc: some more cleanups