Added basic function prototypes.

Basic function prototypes. Block definitions and basic enums.