Merge pull request #11 from cgaebel/master

Update to make FNV hashing work
Upgrade to rustc 0.12.0-pre (0bdac78da 2014-09-01 21:31:00 +0000)
Build with #![no_std]

This helps us make a C-friendly library, which is important for html5ever.
Use a single structure for both directions of static atom mapping
Eliminate the requirement for macros/src/data.rs to remain sorted
Move crate-level macros stuff into its own file
Statically intern namespaces, and provide a shorthand macro

We can't make these simple Atom constants, because the Atom type has a
destructor.
Only take the lock when the ref count hits zero
Merge pull request #12 from pcwalton/slow-drop

Only take the lock when the ref count hits zero
Fix race in ref count manipulation in slow-drop
Merge pull request #14 from pcwalton/slow-drop-fix

Fix race in ref count manipulation in slow-drop
Merge pull request #10 from kmcallister/dev

Various enhancements
Fix race in ref count manipulation harder
Merge pull request #15 from pcwalton/slow-drop-fix

Fix race in ref count manipulation harder
Upgrade to rustc 2014-09-15
Merge pull request #16 from servo/rustup

Upgrade to rustc 2014-09-15
Add more static atoms

Servo's interface to the HTML parser needs these.
Use ptr::null_mut() instead of ptr::mut_null() which is deprecated.
Merge pull request #18 from servo/warn

Use ptr::null_mut() instead of ptr::mut_null() which is deprecated to remove compiler warinings; r=Manishearth
Merge pull request #17 from kmcallister/static-atoms

Add more static atoms; r=Ms2ger