Minor changes to rbindlist/rbind:

use.names=TRUE should've at least one list item with non-NULL names.
fill=TRUE requires all items of list to have non-NULL names.
Updated documentation as well.
Added more tests.
These changes are relevant only when it's used on lists. No changes in behaviour for data.frames and data.tables.