Convert lib/array_transform.js.coffee to JS
Convert lib/file_upload.js.coffee to JS
Convert lib/wilson_score.js.coffee to JS
Convert lib/title_manager.js.coffee to JS
Convert lib/session.js.coffee to JS
Convert lib/awesome_rating.js.coffee to JS
Allow 0 as rating value in APIv1
Merge pull request #97 from erengy/apiv1-rating-fix

Allow 0 as rating value in APIv1
Merge pull request #96 from ToxicJojo/convert-coffeescript

Convert lib/*.coffee to JS
app/models/trending_anime.rb -> app/services/trending_anime.rb
Clean up mal_import.rb

Rebased commits:
* Rewrite get_characters and get_series methods
* Remove ResourceFetcher since we spoof UA now
* Move mal_import.rb to lib/
* Change mal_id to external_id
* Add switch for @media, adding initial Manga support
* Handle featured characters within MAL instead of returning mal_ids[]
* Handle empty synopsis case
Add create_or_update_from_hash methods

Rebased commits:
* Fix mass assignment things to expose what we will need
* Anime#get_metadata_from_mal --> Anime.create_or_update_from_hash
* Add create_or_update_by_hash to Casting and Character and Person
Apply xmllint to MAL import XML.
Prevent clobbering already-defined fields
fix simple ratings not showing
Fix character and staff methods for MALImport when media=manga
Change title to a hash of IETF codes

Hopefully eventually we can switch to this in the actual database, but
for now it'll suffice to just have it mapped onto the db fields
Finish adding Manga support to MALImport

Kind of!  We need to fix the Castings schema to support Manga castings
Add framework to test lib/ and use fakeweb
Write tests for MALImport lib