Full spec coverage + fixes

- [x] Refactor old specs + add new ones for full coverage
- [x] Updated README, LICENSE and Versionfile
- [x] Fixed missing locale keys and untranslated mail template
- [x] Add Swedish locale
- [x] Use `.add_routes` instead of `.draw`
- [x] Separated assets (js, css) into coffee and sass
- [x] Permit attr `:remark` for `Spree::WishedProductsController`
- [x] Applied @j27lee fixes for finder deprecation warnings #59
- [x] Use `variant.can_supply?` instead of `variant.in_stock?`
- [x] Updated Travis so it do not spam IRC

Note: I only change very minor to Abilities to make it work due to you can't `nil.new_record?`, still dunno if its correct to initialize with: `user ||= Spree::User.new`. Since before a private wishlist can be accessed if you know the hash. Wishlists has no buttons to be deleted. At least now there exists full coverage to improve bits and pieces. Then I just wonder if abilities should not just extend Spree::Ability instead of create its own Ability class?

@radar @joneslee85 @jdutil :panda_face: ping!