Some surface syntax cleanup
- Added keywords list, optional stararg and optional kwarg to PyApp
- Removed PyAppStarArg
- Added optional value to PyReturn
- Removed PyReturnValue