Merge branch 'next'

* next:
  version bump 0.8.0
  minor fixes and enhancements to the makefile
  given a complete semver parser ec_string no longer makes sense to retain
  suport proper semver parsing and comparison in the semver module
  move ec_file away from exceptions to return values
  minor whitespace cleanup
  make sure ec_dictionary gets built first
  fixes to dialyzer
  add travis support to the system
  fix edoc errors in various modules
  add a full makefile that drives rebar
  add rebar files to gitignore
Merge remote-tracking branch 'canonical/next'

* canonical/next:
  massively expand the documentation in the README
  bring ec_plists up to erlware standards
  replace ec_plists with Stephan's plists
  add Stephen Marsh's plists to the system
  reorder default tasks so dialyzer is run after compile
  add a clean and rebuild task to makefile
  add fullpath to the makefile
  enable the rebar semver plugin on erlware_commons
  cleanup the rebar config
  support non-numeric versions in major/minor/patch/minor-patch
  support reasonable versioning for erlware_commons
  add exists to ec_file
  fix bug in ec_file:copy/3 spec
  export mkdir_p (this should have been done already)
  support four primary version numbers of in parsing
  minor whitespace cleanup for ec_semver
  provide the ability to format a version into a string as well as parse a version
  make sure the docs get run as part of a bare make
  fixes for edoc compilation
  compilation utilities for the implementors
Merge remote-tracking branch 'canonical/next'
Merge remote-tracking branch 'canonical/next'
Merge pull request #37 from ericbmerritt/next

make ec_file a bit more friendly to binary file names
Merge remote-tracking branch 'canonical/next'
Add contributing document