Add standard cross platform cmake structure (closes #5)