Sync with master

Merges epel and fedora spec
Adds a number of new requirements
Turns on doc building
Takes out specfile macros for version handling

Changes left in this branch:
patches_base - didn't need modifying
upstream_version - looks like this is delorean specific