Replace Factory by Registration

## What is about?

This PR replace the old and ugly factory by registration suggested by @TadeasKriz

Jira: [AGDROID-280](https://issues.jboss.org/browse/AGDROID-280)
ML discussion:  http://aerogear-dev.1069024.n5.nabble.com/aerogear-dev-DataManager-API-draft-td5751.html

Old style
```
StoreConfig sqlStoreConfig = new StoreConfig(MyModel.class);
sqlStoreConfig.setContext(getApplicationContext());
sqlStoreConfig.setType(StoreTypes.SQL);

DataManager dataManager = new DataManager();
Store store = dataManager.store("sqlStore", sqlStoreConfig);
((SQLStore))store).open(/*callback*/);
```

New style
```
Store<String> store = DataManager
       .config("mySqlStore", SQLStoreConfiguration.class)
       .withContext(this.getApplicationContext())
       .forClass(MyModel.class)
       .store();
```

Btw, it is not about DSL. It's about make our libraries more plugable/extensible. For now you only need... 

1) Create a new [Store](https://github.com/aerogear/aerogear-android-store/blob/master/aerogear-android-store/src/org/jboss/aerogear/android/datamanager/Store.java)

```java
public class DummyStore<T> implements Store<T> {
    // All store methods here
}
```

2) Create a new [StoreConfiguration](https://github.com/danielpassos/aerogear-android-store/blob/registration/aerogear-android-store/src/org/jboss/aerogear/android/impl/datamanager/StoreConfiguration.java) for that

```java
public class DummyStoreConfiguration extends StoreConfiguration<DummyStoreConfiguration>
        implements Config<DummyStoreConfiguration> {

    @Override
    protected <T> Store<T> buildStore() {
        return new DummyStore<T>();
    }
}

```

3) Create a new provider [ConfigurationProvider](https://github.com/danielpassos/aerogear-android-core/blob/master/src/org/jboss/aerogear/android/ConfigurationProvider.java)

```java
public class DummyStoreConfigurationProvider implements 
        ConfigurationProvider<DummyStoreConfiguration> {

    @Override
    public DummyStoreConfiguration newConfiguration() {
        return new DummyStoreConfiguration();
    }

}
``` 

4) And let [DataManager](https://github.com/danielpassos/aerogear-android-store/blob/registration/aerogear-android-store/src/org/jboss/aerogear/android/DataManager.java) know that

```java
DataManager.registerConfigurationProvider(
        DummyStoreConfiguration.class,
        new DummyStoreConfigurationProvider()
);
```

## How I test this PR?

### Pre reqs

   * Install (or make sure do you have). More information [here](http://aerogear.org/docs/guides/aerogear-android/how-to-build-aerogear-android/)
      * Android API 19
      * compatibility-v4
   * Install new agdroid modules locally:
      * [aerogear-android-core](https://github.com/aerogear/aerogear-android-core)
      * [aerogear-android-security](https://github.com/aerogear/aerogear-android-security)

### To test
   * Run `mvn clean install` (make sure do you have a device or emulator attached)
   * Make sure it builds and tests
   * Check for spelling mistakes, logical errors, DSL, etc..