Modified the coin validity checks to ensure that coins are verified immediately
upon deserialization. Added a 'valid' flag to each PublicCoin object, and
an isValid() method to check it. Also changed the Accumulator to check this flag
rather than repeating the validity test unnecessarily.
Finally: wrote a new unit test to test against invalid (non-prime) coins.
Switched all invalid_argument exceptions to be ZerocoinExceptions.
This means we can properly catch them all with a single catch {} block.
Created CMake based build system

* Adds CMakeLists.txt and support files

* Tests for installation of Boost and OpenSSL

* Adds LICENSE file
Merge branch 'dev' of github.com:Zerocoin/libzerocoin into dev
Updated CMake to add 'make install' and 'make uninstall'

* Installs libzercoin.so to $PREFIX/lib

* Installs Zerocoin headers to $PREFIX/include/zerocoin

* Installs bignum headers to $PREFIX/include/zerocoin/bitcoin_bignum

* Installs pkg-config file for library name 'zerocoin'
Merge pull request #7 from jmcorgan/cmake

Updated CMake to add 'make install' and 'make uninstall'
Fixing private coin serialization + test case

Private coin serialization would not work.
In fact, attempting to generate the template code result
in compliation errors due to failure to explicitly
invoke the constructor for it's public coin

This is now fixed and MintAndSpend now covers this test
Merge branch 'dev' of github.com:Zerocoin/libzerocoin into dev
Removed publicCoin::isValid()
Merge pull request #9 from bsloane1650/dev

Removed publicCoin::isValid()
bug fix AFAICT: these generators should have different values
Merge branch 'qrn_h_bug_pullreq' of https://github.com/Anoncoin/libzerocoin
Merge pull request #15 from Anoncoin/qrn_h_bug_pullreq

Bug fix:  generators g and h for the QR_N commitment group should have different values
Merge remote branch 'origin/dev'