Amalgamate C++ Source Files

This PR is dependent on #323.  

This adds a CLI, `amalgamate.py`, which combines pyne source files of the user's choice into a single header and a single source file.  This is useful for C++ which may want part of PyNE but not want it as an explicit dependency.  Such projects may then run this utility to create self-contained source files that they can incorporate into themselves.  The initial target use case for this is cyclus.

This does not include jsoncpp files nor does it generate build system information (such as what libraries to link against).  This must be provided by the projects themselves.