Added key support

Added key support to the Value collection
- add item now excepts a key value, if none given one will be assigned
due to php self
- get item could be used to get an item with the key, when key does not
exists the default value will be returned