Add (picrin optional).

The library provides some macros to handle optional arguments. The macros are compatible with those in Chicken, Gauche, etc.