Fix edge case in timespec DSL parser

Changes in the code as of 2014-04-04; tests written now.
Skip bogus files, emit better warnings