Add (picrin optional).

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