added build constraints to handle computation of ctime and btime
used a build constraint to pull out the linux and darwin differences
for ctime/ctimespec
Merge branch 'dev' into features/issue_140

Conflicts:
	pipeline/filemonitor_test.go
	pipeline/logfile_input.go
added the bytes_read check back
changed FileMonitor::Init to take in the full LogfileInputConfig
added defaults for resuming file read if the hashcode doesn't match
updating all testcode for the new filemonitor
basic testcase for new hashing filemonitor works
re-enabled a second testcase
all tests are enabled now for FileMonitor
got rid of noisey print statements
Merge branch 'dev' into features/issue_140
added docs for resumeFromStart flag
added tests around default journal name generation
dropped the fs_helper modules
applied suggestions from code review
updated inputs_test to capture InputRunner::LogMessage calls
added a matching Close operation when deserializing logfile state from
seekjournal
forced a new LogfileInput to be used for the inputs test and added a
close() on the stop channel so that file descriptors are released
after running the LFI test
shuffled the go fm.Watcher call back into Filemonitor::Init
Changed WhisperRunner to close the underlying whisper database when the input channel is closed.

This fixes heka from running out of file descriptors