Allow generic ByteStrings as names

Closes #64
Fix typo

This results in a parse error since
JuliaLang/julia@840485a98b6b1c9f7a2257f6d307ed73665e2986
Create parents when writing `nothing` (fix #76)
Fix for JuliaLang/julia@123434054f4a40df55679c5f7b26ddb2c64eff32
Fix for DataFrames changes
Hopefully fix Travis builds
Fix for setfield deprecation
Changes needed to precompile

Currently, the user should call HDF5.init() in their .juliarc.jl script.
I'm not certain why the call to rehash is necessary.
Merge pull request #78 from timholy/precompile

Changes needed to precompile
Make link to doc more visible
Add function syntax to g_create (enable do syntax)
Fix #71
Fix reading of JLD groups
Fix multiple issues associated with writing & reading empty arrays

This forced a version update, as for empty arrays we now write a "dims"
attribute. This allows one to reconstruct the size of the empty array
(e.g., 2-by-0).
Pointer-type fixes, revealed by recent deprecations
Fix for change in comparison behavior
Implement addrequire, to add files that are loaded automatically with JLD files
Document addrequire
Implement iteration for JLD objects
Merge branch 'utf8names' of github.com:carlobaldassi/HDF5.jl into utf8names

Conflicts:
	src/jld.jl
	src/plain.jl