Synchronized with a current internal branch, numerous updates.
Most things should stay exactly the same for anyone using Approach classes.

- Smart now optionally takes tag and pageID arguments, or just plain options array.
- Rendering is faster and cleaner, template tokenization is much less bottlenecky
- Utility now has approach_dump() [ var dump catcher ]
- Component works for more situations
- Dataset generates information_schema, performance_schema, and similar classes to /schema/../..

One major change to the interface, Composition now uses Composition::$Active instead of $ActiveComposition global
Many globals have been done away with through Approach. Coming soon is a system for synchronizing the handful of static
for thread-safe rendering and reflection, without needing mutex =]

Signed-off-by: Garet Claborn <garet@approach.im>