Fix order of inclusions in surface.c
Merge pull request #154 from neithernut/fix-surface_inclusions

Fix order of inclusions in surface.c
Add header for ws_transaction_command_argument type
Add header for ws_transaction_command type
Add header for ws_transaction type
Add serializer type interface