Merge pull request #5 from andor44/master

Use new extern crate syntax
(cleanup) Use generalized lifetime bounds to clean up 'static bounds.
(feat) Added unsafe data and data_mut accesors.
(feat) Implement collection views.
Merge pull request #6 from michaelsproul/collection-views

Implement collection views.
(fix) fail! to panic!
(fix) Remove upstream collection traits.

As per https://github.com/rust-lang/rust/pull/18474
Merge pull request #7 from reem/fix/fail-to-panic

(fix) fail! to panic!
Merge pull request #8 from michaelsproul/collections-reform

Remove upstream collection traits.
hashmap has been replaced by hash_map
Merge pull request #9 from jnicklas/hash_map

hashmap has been replaced by hash_map
(refactor) Implement collections reform.
(fix) Update for enum namespacing.

Enum variants are now namespaced under their type.
Merge pull request #12 from michaelsproul/enum-namespacing

Update for enum namespacing.
(feat) Implement Default for Typemap. [Fixes #14].
Move license declaration to Cargo.toml

`license` is picked up as an unused attribute and gets rejected by
rustc because of #[deny(warning)]