added status exception catching
added pipes-attoparsec as a dependency
added putItemDefault for convenience
added Query operation and corresponding types