replace include guards with pragma once and remove all using directives