Conver to the new world for JS applications

DBus activation, proper naming of all files, appdata, GSettings,
app menus, GResource, you name it!

Also, should work properly in 3.8 and 3.10, without relying
on unmerged gjs work.