Added live function registrar extension. Registered functions are available through AJAX or locally through direct $ApproachServiceRegistrat['domain']['action']( args )

You may add more depth than ['domain']['action'] but ajax wont listen unless you are strictly conformant at that point or add a bridge like ['domain']['action.sub.another'] can call [domain][action][sub][another]

OH! BTW!!!

This is ***not*** domain as in, my.domain.tld - Domain like subject matter. You can use whatever you want and sometimes it would even make good sense; but these are much broader.

Signed-off-by: Garet Claborn <garet@approachfoundation.org>
Merge branch 'master' of https://github.com/stealthpaladin/Approach
Alpha release is ready~~

- Converted Dataset.php to MySQLi
- Implemented new Smart Templates, works according as documented in the wiki now
- Some Component and Composition cleanup
- Noticed a few places that will produce minor bug if you get arrays of objects confused with objects. (will add detection or throw errors soon)

Alpha!!

Next up, we're making a default project you can install.
Approach works well as a shared system library or by placing it directly in your project directory.

Signed-off-by: Garet Claborn <garet@approachfoundation.org>