Changed prefix parsing to regex prefix checker
Added more verbosity (also in debug mode)
Fix: Class name
Refactored: Command execution define by metaprogramming

This commit redefines the way a command implementation defines what it
does.
We need to access the instance variables here
Fixed variable name
Replaced undefined method with File#read call
Rewrote Hash#to_sym_hash, which is not able to modify the current hash
Added path-to-index parser methods
Added debug output for tree generation
Merge branch 'fixes'