[WIP] Keyword passing and parsing

This branch implements better support for keywords, making them truly variadic, validating them, and making them more efficient.