Add assets
Adds a user feature to try to match a device even after selection.

This also refactors some code into DeviceProvider, a class to let clients save and load a defgault device, access all devices and lookup devices, either by id, or via  a search by the user's instruments information (such as product id and dimensions)
Remove beta build types - easier to promote beta to production from console
Disable dexing on Travis