Aded service support
API is now symmetrical

require('an').directive('name', function () {})

is the same as

require('an').directive(function () {}, 'name')