Support decorators in protocols methods (Fixes #47)

Also in where/let expressions, interface declarations and top-modules.

--HG--
extra : amend_source : 3c5bf580623130e6ff8f57a7ebc3bcde41e03720