Use scope object in directive as opposed to debug-info dependent scope() call; accept data attributes; Fixes #291
whitespace