Overhaul of all javascript code

Registered by cf_al_bs

Change the way requests are handled & displayed.
 * When a request is made, store in an array.
 * Display and format the array as per usual.
 * When a new request is made, data is added to the array.
 * New tweets slide into place, with a slightly highlighted background.

 * When switching to a previous tab, display the stored array but simultaneously make new request. Any new tweets are added to array and slide into place. This highlights any tweets that have been made since the user last visited this tab but also doesn't leave them with a blank page while waiting for the request to be completed.

For this to work twitkit.js needs to be rewritten and also made compatible with mootools 1.2.

This would also help with:
 * memory leakage (https://bugs.launchpad.net/twitkit/+bug/251248)
 * the addition of mootools 1.2 would open up new possible features e.g. the use of swiff for sound notifications.
 * #ALREADY IMPLEMENTED# Support for api call's which do not include 'statuses' in the url eg. direct messages.
 * #ALREADY IMPLEMENTED# Change from post requests to get requests for api calls. Noticeable speed improvement as they dont need to be redirected.
 * the bug https://bugs.launchpad.net/twitkit/+bug/250539 - Friends, followers, replies, and me should not request inside update_current_list
 * Currently about 3 requests are made per tab change. Only one should be made as the api limit will be hit very quickly if the user is tab hopping.

Maybe for v1.3?

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Discussion
Series goal:
None
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.