Namespaces all classes under XKCDKnapsack module

This has been done in order to preserve best practices
and to prevent any possible naming conflicts.