reduse querying twice close issues#112

there is two same controller because At.js set a alias controler in
`App.controllers`
so juse using a `alias_maps` instead of assign to `controllers`
directly.
binding data storage to the inputor. issues #121

Because `Model` using the global storage: 'Model._storage', so All
apps(inputors) share the same storage.

so when two inputor assign the same `at`, they actually using the same
storage. i case the problem in issues #121
Merge branch 'hotfix-fix-bugs'