Refactoring:
1. Moving common code to the `amMoment` service
2. Generalized the new preprocessor code (from #38), so it is now possible to add new preprocessors by registering them using the `amMoment.preprocessors` object.