Better __init__ infrastructure

This is WIP to address #175. The current problem is that calling `register_blosc` inside of HDF5's `__init__` causes a segfault with `include("plain.jl")` inside `test/`. Leaving it out (as is the current state in this PR), the `ccall` in `h5p_set_blosc` returns an error.

CC @stevengj