Now targets JDK 8; prepare for new stuff

- Amelia now targets JDK 8 so new features can be used. Upgrade nao
- Created AmeliaLog to log stuff
- AmeliaLog now logs to file
- Reformat all code
- Add more javadocs
- Created "services user" and made NickServ extend it.
- Added AmeliaThread that all threads now extend (allows for all threads
to be interrupted at the same time)