Use Symfony2 naming convention for abstracts/interfaces. [#1488]

Just some renaming to match the Symfony naming convention for abstracts. I dropped the `Base` in a few cases (dubstep style, yolo!), since it seemed a bit redundant with `AbstractBase`.

Note: Third party extensions will need to be changed to extend `Bolt\AbstractExtension`.

Cheers!