re-arrange impl classes in logical order
a bit of c++11 metaprogramming to spare user from manually converting
mapnik::enumeration_wrapper to the target type.

Usage pattern :

```c++

composite_mode_e comp_op = get<composite_mode_e>(sym, keys::comp_op, feature);

```
AGG: fix process_xxx_symbolizer methods to use new (better) syntax