create a duplicate augeas class for the new API
expose additional error codes
use the C error codes to form beautiful ruby RuntimeErrors

Conflicts:

	lib/augeas.rb
fix Augeas.create so it produces an Augeas object rather than an AugeasOld
test Augeas::open with block as argument
add working commands get, set, rm using a run_command proxy
re-indent ruby files with 2 spaces
added match command

In the new API, match returns an empty Array for no matches instead of
raising an error.
Augeas.create block functionality
rename CmdExecError to CommandExecutionError
add the `save` command to the new API
add more `set` tests
remove test_error - it is already covered by test_get_multiple_matches_error
add the `load` method to the new API
add copyright notes to tests
update licensing in _augeas.c
add transform methods to the new API
added setm, span, insert and mv commands to the new API
add defvar, defnode, exists and clear commands to the new API
different wording in error message