Rename track, album and artist objects
Add search and similar methods for apis
Hacks to flex objects with the api

what can I say, last.fm is one of the most unreliable apis I have work
with. these changes help with abstracting all that.
Add rank attribute to track
Add an easy way to get the largest image
Add getting info by mbid

to artist, album and track
Small refactoring
Add charts api

plus renaming some files
Add pagination to artist methods

the get top tracks and albums.
Renaming singular to plural

just for the consistency
Fix what I like to call the Kiesza bug

Last.fm returns an object instead of an array when it will return only
one object.  Had to resolve to some trickery behind the scenes to make
it work...
Fix bug with parsing tracks

sometimes they don't come with duration.  so parse as string, which can
be null, and then if is not null we try to parse it as a double
Refactor image set largest property

I can't believe I did not see that...
Refactor album page response token parsing

plus changed the rank property to be a nullable int
Fix conflicts with ceb16a9
Fix token selection typo in LastAlbum
Fix the kiesza bug for tracks

Definitely will create a helper for this, instead of writing one for
every object.
Made an easier way to create page response

that takes into account that the list sometimes is not an array.
Using new page response creator in other places

plus doing a similar array check in the lastalbum track properties,
seems to have the same issue when the album has only one track
Merge pull request #15 from zumicts/master

Added several new commands and handled a few more edge cases in parsing the responses from the Last.fm API