Create Path object
refactor Page to use Path
don't use attributes hash directly
Merge branch 'path'

* path:
  don't use attributes hash directly
  refactor Page to use Path
  Create Path object
release 0.3.7