Secure object instanciation
Merge remote-tracking branch 'jubianchi/create-object-secure'
Call constructor when possible or manually specified, fixes #17
Add test for invalid file
Add test for failing current() calls
Add test for failure to assign a value
Document method calls, refs #16