Move pull code to separate subdirectory

Another part of #1415 Get rid of legacy headers.

Other changes:
- updated pulling-related include guards to new format
- updated documentation for doxygen
- updated .h includes
- uncrustified pull.h and pull_rotation.h
- updated copyright year for all files touched by this commit

Change-Id: Ief1ed3543b84f651d1bff01f1952b342850f5c22