Implemented container and containedItem methods in BNRItem

Implemented the methods and made sure that _container has a weak reference to the BNRItem that it points to.
Replaced instance variables with properties

Replaced all of the instance variables with properties instead. We needed a custom setter for containedItem, though, so we implemented that in BNRItem.m