Everything goes through an adapter

- Port is now environment agnostic because it uses the adapter
- Created BasicAdapter and ChromeAdapter
- Renamed extension_dist to dist_chrome and ignored generated files

To choose an adapter:

```javascript
var EmberExtension = App.create({
  adapter: 'chrome'
});
```