Everything goes through an adapter

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

To choose an adapter:

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