removes automatically generated "first_*" method from the attribute generator, as it did not respect external links

+ fixes #48
+ refactors video widget, which was the only one using it