created cabal structure
cleanup
made containingWord point free and remove unnecessary use of $
remove relevant function and made matchingSeverity a top-level function
with updated safeParseInt and safeParseMessage
added pattern-matched safeParseInt2