compiler/libec: Fixed parsing crash originating in grammar rules
- base_strict_type '[' ']' rules were passing a specifier as a declarator
- Added coded to reinterpret that declarator as a specifier if it really is a type
- Added code to not reinterpret a specifier as a declarator if it is a type
- Giving out an error on functions parameter omitting name