Squashed commit of the following:

commit 4522564686f93463e35b63de4b97e67b5f54fad6
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Sun Mar 30 19:30:28 2014 -0400

    compile tests separately

commit 593726f4c009983036dc1e4f875a460771b56628
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Sun Mar 30 14:10:50 2014 -0400

    added header conditionals

commit 2d77d1858f75c5fdf4607c316c3648b0261c122b
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Sun Mar 30 13:05:56 2014 -0400

    separate analloc_struct_t

commit fd2018a3e7e154fb5f59876100d13faac6987191
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Thu Feb 27 20:53:38 2014 -0500

    added `analloc_mem_size()`

commit d90c737b591d6471277e7ba9692cac9f12443eb4
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Thu Feb 27 20:35:09 2014 -0500

    updated readme more

commit 07e9233363e43b55dbffb5db0c75d08689f6177c
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Thu Feb 27 20:31:58 2014 -0500

    updated readme

commit 31dff1bbc29875e58985511b33df4ff0b5a9fe9f
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Thu Feb 27 20:23:42 2014 -0500

    re-alloc works!

commit 15dda3608ea5fd42b71b7b593f8e258ffb42c991
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Thu Feb 27 18:22:34 2014 -0500

    added .gitignore and realloc()

commit 463dd9bcd1ed2e8732d5fa816d5dbf3aa1ce9cb8
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Wed Feb 26 21:39:53 2014 -0500

    use ticks for code

commit ea0dbf2c293eb7f32ce21ea5d880408ba159d5c7
Author: Alex Nichol <unixpickle@gmail.com>
Date:   Wed Feb 26 21:36:34 2014 -0500

    added source and README