initial
forgot to remove old file
cleanup, move header files, combine proto.h and sereal.h
remove empty file
fix gemspec to include header files
Update ruby/README.md
fix bm.rb require
split sereal.h into sereal.h and proto.h (protocol specification); buffer.c, sereal.c: rename DEFAULT_CALLBACK to s_default_reader; encode.c: fix s_append_integer() to work with ULL integers; correctly #undef RETURN_STRING
Improve decoder speed, cleanup

Move decoder's function pointer registration from runtime to static this
improved its performance dramatically (depending on the input 10-30%).

- cleanup
- create realloc_or_raise() that is used in s_alloc() and
  alloc_or_raise()
- benchmark using benchmark/ips, which tries to compare
  iterations/second
Improve encoder performance

use function pointers to avoid bad branch prediction with
switch() because there is no way to know which type of objects
are most common in the input.
Inline buffer functions
Disable SRL_RB_OBJECT decoding, unless requested

After recent security problems with deserializing stuff into arbitrary objects,
maybe it will be best to let the user decide if he/she can trust the input data.
Sereal.decode(data) will not decode SRL_RB_OBJECT tag but Sereal.decode(data,false)
will spawn arbitrary objects.
go: print out what it is we're testing in the compat script
go: docs++
go: add compat script to makefile
go: rearrange to make things go-gettable
go: don't export internal type bytes
go: export fewer internal constants
make ptr_hash inline
go: SHORT_BINARY -> []byte

These used to be strings, but this messed with the uft8 flags.  Update
the regexp compat layer to be []byte too.