re-implement tuple layer

Tuple module now allows binaries, strings, integers and shallow tuples containing
these types.

There is no difference between packed value and packed 1-tuple. When unpacking
a 1-tuple, the value is returned directly.

fdb-erlang is now dependent on proper. Clone and compile proper and point ERL_LIBS
to that directory. Only then the eunits will pass.