a little cleanup and work toward player inventory

*cleaned up the msvc project file a bit
*added a property sheet for release builds under msvc
*added stacking for items
*added an inventory command
*changed items and entities to not hold a copy of strings
*added some helper functions to item
*random over a range<T>