Adding full selinux support

removes old and janky selinux support and adds full support for all of
the selinux context types.
thanks to ryao and behlendorf for the help

Signed-off-by: Matthew Thode <prometheanfire@gentoo.org>
Closes #1504