add mit license
add igloo submodule for testing
add cmake base structure
add compile time hash

 * compile time value makes sure it is really generated during
   compilation
 * it is the djb2 hash algorithm