Updating WhatAPI to ignore IntelliJ project files
Updated libs and uncommented torrents.torrents.TorrentGroup add/remove bookmark

Currently don't have ability to check if a torrentgroup is bookmarked,
but when it becomes available I'll add in a check before performing the
add/remove operation.

Next work will be in cleaning up the deprecation warnings and maybe some
shorter function names
Have made many minor refactoring changes

Changes consist of:

Shrinking if/else chains that simply check which boolean type to return
so
if (condition)
return true;
else
return false;

is now
return condition;

Shortening some function names

Removing redundant variables from functions, ie if a function says
String s = "somestuff";
return s;
it's now
return "somestuff";

I've tested the changes in my test bench program and run the app through
the full gamut of activities and operations and it seems alright, so I'm
committing it.

Also added in usage of the torrents.torrents.Group isBookmarked JSON
response field so you can now tell if a TorrentGroup is bookmarked or
not.
Updating my work notes to reflect addition of the

torrents.torrents.Group.isBookmarked API
Tested some of my deprecation comments

found why they've been left deprecated, and left them alone
some line spacing changes
Update Twinklebear Work Notes.md

fixing some formatting
Tried exporting libs, still crashes, leaving it as is
In order to facilitate updating the TorrentGroup

activity after changing the bookmark property without having to reload
the page I've added some stuff

- I've added a success/fail return value to MySoup.pressLink based on
the HTTP status code it gets in response to the action
so HTTP 200 OK returns true, anything else is an error and returns
false.
- I've added to api.torrents.torrents.Group the ability to set the
bookmarked property, which is used to update the Group's field
without having to perform re-load of the entire Group. Unfortunately
this method currently is public because it's changed from
api.torrents.torrents.TorrentGroup but I'm contemplating re-structuring
some of the API classes to use inheritance, so TorrentGroup will
inherit from Group so it can easily get all its fields.
- The TorrentGroup.add/removeBookmark will only change the field if
pressLink went ok, and will return the same value returned
by pressLink so the caller of add/remove can check if it went ok as
well.
For some reason i'm recieving groupTime as String

when doing a torrent search. The API wiki says it should be a number and
it was a number earlier but now it crashes as it expects a number but
gets a string. What changed?
Enabling setting of artist bookmarks and notifications

notifications required some tweaks due to the site giving a circular
redirect upon successful setting, which Java sees as an error. See my
notes.
changing some note formatting
Resolved the special character encoding issue

Html encoding was not being properly escaped when deserializing the
strings, now we make use of the apache commons lang3 library  to
unescape Html characters back to a unicode string.
Adding some notes
Noticed some clean up I missed in some of these files
Refactoring and documentation of announcements package
Refactoring and adding to api.better: I've added the ability to get and use the better API response for torrents needing transcoding: Transcoding V0/V2/320/ALL
Unfortunately it's kind of slapped together in a kind of ugly way, due to some fighting with gson. I hope to find a better way to do these things, as all the WhatAPI seems to be written in a wierd manner to make it possible for Google gson to do its thing.
Perhaps we can do better.
Anyways, for now Transcoding better can be gotten via BetterTranscode. Better only handles better for single seeded flac
Improving formatting of my notes
Adding some thoughts on cleaning up the public facing side of the API and how we interact with it
Cleaning up some empty lines at the top of files