Reverted Data Decls back to the old method for now. Eventually Data constructors should be treated exactly like functions, allowing for currying etc...
Added some new melody demo code in DevNotes