added recursive descent parser

Moved shunting-yard code to SHY namespace, added RDP namespace with
recursive parser implementation.