Added AbstractThemeHook class; ThemeHookInterface updated

* Getting as much information as possible automatically via Reflection;
* Using ThemeHook as a name to match Drupal terminology (see theme() function)