Discussion state filtering, no block given handling, OpenStruct results

Added ability to filter on discussion state (e.g. open discussions only).
Return results if no block is provided to method call.
Return results as OpenStructs to simplify dereferencing.