Read sourcefile

This PR re-enables the capability to read a source in from a binary source file and addresses issue #242. It works exactly as the manual currently says, but emphasizes the fact that the number of sites contained in the source file must match the number of particles simulated in a generation.

This PR should be merged into develop only after the source_interval PR #236 has been merged.