Implement finishing/unfinishing tasks

Using JavaScript is easier for implementing a todo application. However,
it's important to make an application avilable for using without
JavaScript because JS is just a layer above business-logic.