Refactor createReader() into multiple functions.

lib/reader.js
	-Refactor `createReader()`, partitioning its now sprawling
	`switch` statement into multiple logical component functions:
	`createReaderCsv()`, `createReaderShp()`, and
	`createReaderOsm()`.