US President Barack Obama gives a message of unity as he marks Veterans Day at Arlington Cemetery following one of the most divisive election campaigns in American history.