adds support for extern method prototypes
Merge branch 'lab3' into extern
added test case for extern methods
Merge branch 'lab3' of https://github.com/samuel02/RTFM into lab3