session: Rewrite old budgie-session in Vala

This new session binary is much more advanced than the original, and
will automatically restart elements of the Budgie Desktop as required.
It also features tighter integration with GNOME autostart concepts,
ensuring that particular parts of the desktop are activated at the
right time.