changed incorrect filetype handling

* checks for filename ending in .up or .pas
* if it's not the correct type, prints a warning and tries to compile
anyway
Function/Procedure Symbol Tables

The symbol tables are properly updated for functions/procedures
Attribute lists are added to the function/procedure rows and also used
to populate the parameter rows in each symbol table.