i18n: Make XBlock buttons & components have localizable display names

1. Current code uses type name as the display name for XBlock button, so the names of these five buttons can't be localized. This fix contains code that adds a 'display_name' field for the buttons, and makes their names localizable.
2. The display names of components in advanced, html and problem types can be localized now.