Make ArgumentPack generic

Allows for non-bukkit use of the class, other command clases remain
dependant on bukkit.