buffer trait tweaks
added construction_types passthrough in Port
made Port constructor a template
stupid bugfix
fixed a missing include