Russian President Vladimir Putin has told an annual press conference attended by national and foreign media that he will run for president in early 2018 as an independent candidate.