add an appcontext with fallback method so that dynamo.connection &
dynamo.tables still return values if not currently in an app context.
Since the Dynamo object must be explicitly passed an app anyway this
seems fine to do