adding CSV output trait and moving all traits in their own directory + bug fix for offsetGet method + query can now take an optional callable argument