Adds support for multiple paths

One can now have 'add item 1' and 'rm item 1' calling different functions such as:
add()
item_add()

and

rm()
item_rm()