Merge branch 'master' of git://github.com/quinnj/SQLite.jl
Allow bytearrays to be stored as BLOBs.

Any object that is serialized is now put in a Serialization type then
serialized.

When sqldeserialize is called on a bytearray, it checks whether the
deserialized array is a Serialization and if so returns the object it holds,
otherwise returning the array.
Test sqlserialize and sqldeserialize more thoroughly.
Fix serialization in sqlreturn and more tests.

sqlreturn(::Any, ::Vector{UInt8}) was serializing values so any values passed to
sqlreturn(::Any, ::Any) were being serialized twice. The net result of this
being that they were returned as bytearrays.
Merge branch 'master' of git://github.com/quinnj/SQLite.jl
Merge pull request #51 from quinnj/iss50

Allow bytearrays to be stored as BLOBs
Merge branch 'master' of git://github.com/quinnj/SQLite.jl
Fix v0.3 compatibility
Change Serialization to immutable, also a few Uint8s to UInt8s
Remove the try-catch block when trying to deserialize. Instead, we compare the BLOB to the expected first 18 bytes of a serialized Serialization object. This should avoid the performance hit of the try-catch block while being quite a bit cleaner code. The only disadvantage is if the expected serialization bytes change at some point. We could possibly add a check for a certain serialization version (I think this is kept track of in Base) to make sure things throw an error instead of failing miserably.
Fix 0.3 compatibility issues
Add convert(::Type{Matrix},::ResultSet) for convenience
Add columns(db, table) command to return the columns of a table
Add ifexists and ifnotexists keywords to create/createindex and drop/dropindex. Fixes #52.
Update exports
Test ifexists and ifnotexists.

Only tested with create and drop, not createindex or dropindex.
Used wrong exception in 84a66b1454a0efed29701693526c630b82ebb52f.
Initial implementation of aggregate functions.
Remove unneeded type.
Add simple test for aggregates.

Also put a little TODO reminder.