Merge Location class into BlockUsageLocator

Fix tests to reflect this
Remove invalid characters when testing new-style keys
Fix tests, son key mapping
Migrate assets ids to locator based classes
Fix map_into_course_location test

Remove redundant test

Be explicit about son -> field mappings
Remove content of locations.py
Add tests of make_asset_key and make_usage_key