Merge branch 'hotfix/0.4.1'

* hotfix/0.4.1:
  Updated documeuntation for 0.4 release.
  modify absolut path to relavent path for generate doxygen file
Merge branch 'release/0.5'

* release/0.5: (21 commits)
  Fixed handling of spine item properties. Also correctly turns 'rendition:orientation-landscape' into 'rendition:orientation' = 'landscape' and similar for other FXL properties.
  Expanded a variadic template arg for Windows.
  Implemented page-progression-direction on <spine>. Also includes high-level cover API on Package.
  Updated header licenses.
  Fixed some issues with IRI class.
  Fixed a bug in SpineItem property parsing.
  declared NavigationElementPtr, NavigationTablePtr for consystency
  Now setup to build on Windows, which it does.
  Now builds on Android NDK.
  Completed new refcount & property API work. Now make sure it builds for other platforms.
  Fixed rogue gitignore: all headers now present.
  Tweaked project paths to ensure non-absolute
  Updated headers to include GPLv3 where necessary.
  Reinstated OS X project Prefix Header value.
  Functions are now exported from Windows DLLs.
  Windows branch now compiles successfully on OS X, iOS, and Android.
  Project now compiles on Windows 7 using VC2012
  Added header-creation scripts for Windows
  Committing so I can push & continue work at home.
  Visual Studio project created
  ...
Merge branch 'release/0.6'

* release/0.6:
  Fixed an error in swap_traits for non-libc++ implementations.
  More package validation and tests.
  More error handling and package tests.
  Error handling and supporting unit tests. Not at 100% coverage yet.
  Partial conversion to spec error handlers.
  Updated license headers.
  Error infrastructure now in place. Next step: make the core library use it EVERYWHERE.
Merge branch 'master', remote-tracking branch 'origin' into mantano/architecture