Automatic binary serialization

<del>Tests are not complete yet; waiting on milessabin/shapeless#55</del>