Add header guards, includes

Signed-off-by: gaugedev <gaugedev@gmail.com>