Son of ResourceBuff

Named ResBuf.  The biggest difference is the buffer is now templated by the resource type (e.g. resource, material, product).  This drastically reduces the amount of casting gymnastics required of archetype devs.

I also changed `quantity()` to `qty()` and `count()` to `n()`.  I realize that these two changes might be a bit controversial, but we have a lot of really, really long names (esp including namespacing) in a lot of our api, and I think these changes will help to make archetype code more readable overall.
I think that part of the problem is that, unlike pyne, we do not have [an approved list of abbreviations](http://pyne.io/devsguide/style_guide.html#variable-name-conventions).  For example, Mat is Matl elsewhere (though I think that Mat is right). Also Vect is weird to me since the t comes from the [-tor suffix](http://en.wiktionary.org/wiki/-tor).  The essential part of the word is vec and so that is the abbreviation that makes sense to me.  Such a listing is probably CEP worthy.  I, personally, would be happy here if you lost the trailing 't's.  Though the style guide says to spell these out in their full glory, ie ResourceVector, which then saves only 12 chars.